package com.implemetsystem.prestacontas.geral.manager;


import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Named;

import com.implementsystem.prestacontas.programas.entity.Programa;
import com.implementsystem.prestacontas.programas.session.ProgramaSession;


@Named(value="programaManager")
@ConversationScoped
public class ProgramaManager extends GenericManager implements Serializable{

	private static final long serialVersionUID = 6882737598650904959L;

	@EJB
	private ProgramaSession session;	
	private List<Programa> programas = new ArrayList<Programa>();
	private Programa programa = new Programa();
	private String ano;
	private Boolean mostrar = false;
	
	public String prepareListPrograma(){
		
		programas = session.findAllOrderByDescricao();
		mostrar = false;
		return "programaTeste";
	}
	
	public String selecionarAno(){
		programa = session.findById(Programa.class, programa.getId());
		mostrar = true;
		ano = "";
		return null;
	}
	
	public void verResultado(){
		System.out.println(ano);
	}
	
	
	/*public void teste(){
		notasEmpenhos = new ArrayList<NotasEmpenho>();
		
		try {
			
			notasEmpenhos = session.findAllOrderByDescricao();
			
			if(notasEmpenhos == null || notasEmpenhos.isEmpty()){
				notasEmpenhos =  notasEmpenhoClient.listaMunicipios().getNotasEmpenhos();
				
				if(notasEmpenhos != null && !notasEmpenhos.isEmpty()){
					for (NotasEmpenho notas : notasEmpenhos) {
						session.save(notas);
					}
				}
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}*/
	
	
	public List<Programa> getPrograma() {
		
		return programas;
		
	}
	
	public void setPrograma(List<Programa> programas) {
		this.programas = programas;
	}
	
	public Programa getProgramas() {
		return programa;
	}
	public void setNotasEmpenho(Programa notasEmpenho) {
		this.programa = notasEmpenho;
	}

	public Boolean getMostrar() {
		return mostrar;
	}
	public void setMostrar(Boolean mostrar) {
		this.mostrar = mostrar;
	}

	public String getAno() {
		return ano;
	}
	public void setAno(String ano) {
		this.ano = ano;
	}

}

